# hyper
hyper is a **fast** and **correct** HTTP implementation written in and for Rust.
## Features
- HTTP/1 and HTTP/2
- Asynchronous design
- Leading in performance
- Tested and **correct**
- Extensive production use
- [Client](client/index.html) and [Server](server/index.html) APIs
If just starting out, **check out the [Guides](https://hyper.rs/guides)
first.**
## "Low-level"
hyper is a lower-level HTTP library, meant to be a building block
for libraries and applications.
If looking for just a convenient HTTP client, consider the
[reqwest](https://crates.io/crates/reqwest) crate.
# Optional Features
The following optional features are available:
- `runtime` (*enabled by default*): Enables convenient integration with
`tokio`, providing connectors and acceptors for TCP, and a default
executor.
- `tcp` (*enabled by default*): Enables convenient implementations over
TCP (using tokio).
- `stream` (*enabled by default*): Provides `futures::Stream` capabilities.